home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 June
/
CHIP Haziran 2001.iso
/
prog
/
haziran
/
19
/
setup.exe
/
data.z
/
print_struct.c
< prev
next >
Wrap
C/C++ Source or Header
|
2001-04-11
|
1KB
|
37 lines
#include "../../include/windrvr.h"
#include "print_struct.h"
#include <stdio.h>
void WD_CARD_print(WD_CARD *pCard, char *pcPrefix)
{
DWORD i;
for (i=0; i<pCard->dwItems; i++)
{
WD_ITEMS item = pCard->Item[i];
printf ("%sItem ", pcPrefix);
switch (item.item)
{
case ITEM_MEMORY:
printf ("Memory: range 0x%x-0x%x",
item.I.Mem.dwPhysicalAddr, item.I.Mem.dwPhysicalAddr+item.I.Mem.dwBytes-1);
break;
case ITEM_IO:
printf ("IO: range 0x%x-0x%x",
item.I.IO.dwAddr, item.I.IO.dwAddr+item.I.IO.dwBytes-1);
break;
case ITEM_INTERRUPT:
printf ("Interrupt: irq %d", item.I.Int.dwInterrupt);
break;
case ITEM_BUS:
printf ("Bus: type %d, bus number %d, slot/func 0x%x",
item.I.Bus.dwBusType, item.I.Bus.dwBusNum, item.I.Bus.dwSlotFunc);
break;
default:
printf ("Invalid item type");
break;
}
printf ("\n");
}
}